1
Melampaui Kode Platform-Spesifik
AI013Lesson 8
00:00

Secara historis, C++ tidak memiliki cara terpadu untuk berinteraksi dengan layanan perangkat keras, memaksa pengembang masuk ke dalam "silos platform" di mana kode-kode terpecah karena API spesifik sistem operasi seperti Win32 atau POSIX. Slide ini menandai transisi ke era modern di mana Standard Library C++ berfungsi sebagai lapisan abstraksi universal.

1. Akhir dari Kode #ifdef yang Berantakan

Sebelum standarisasi, tugas-tugas sederhana seperti membuat thread baru atau menjelajahi direktori membutuhkan makro pra-pemrosesan untuk menangani header sistem yang berbeda (misalnya, <windows.h> vs <pthread.h>). Hal ini menyebabkan kode menjadi besar dan sulit dipelihara.

2. Perubahan Paradigma C++11

Standar mulai merebut kembali kendali atas sumber daya sistem. Secara khusus, C++11 menambahkan fitur konkurensi tingkat tinggi termasuk std::thread, std::mutex, dan std::future, yang menyatukan hubungan bahasa dengan CPU.

Warisan (Terpecah)#ifdef _WIN32CreateThread(...);#elsepthread_create(...);#endifModern (Terstandarisasi)std::thread t(tugas);

3. Melepaskan Logika Vendor

Dengan berpindah dari kode spesifik platform, Standard Library memberikan jaminan "tulis sekali, kompilasi di mana saja". Beban pemeliharaan platform beralih dari pengembang ke pemasok kompiler.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>